#!/bin/bash

# 云翼信短信服务生产环境部署脚本

echo "=== 云翼信短信服务部署 ==="
echo ""

# 检查Node.js环境
echo "🔍 检查运行环境..."
node --version
npm --version
echo ""

# 安装依赖
echo "📦 安装依赖包..."
npm install
if [ $? -ne 0 ]; then
    echo "❌ 依赖安装失败"
    exit 1
fi
echo "✅ 依赖安装完成"
echo ""

# 检查环境变量
echo "🔧 检查环境变量..."
if [ -z "$YUNYX_SIID" ] || [ -z "$YUNYX_USER" ] || [ -z "$YUNYX_SECRET_KEY" ]; then
    echo "⚠️  警告：生产环境变量未完全配置"
    echo "请设置以下环境变量："
    echo "- export YUNYX_SIID=\"您的客户编号\""
    echo "- export YUNYX_USER=\"您的HTTP账号\""
    echo "- export YUNYX_SECRET_KEY=\"您的接口密钥\""
    echo ""
    echo "或者创建 .env 文件："
    echo "cp env.example .env"
    echo "然后编辑 .env 文件填入真实参数"
    echo ""
else
    echo "✅ 环境变量配置完整"
fi

# 验证配置
echo "📋 当前配置验证..."
node check_config.js
echo ""

# 提供运行命令
echo "🚀 部署完成！可用命令："
echo "- npm start          # 运行完整测试"
echo "- npm test           # 快速测试"
echo "- npm run check      # 验证配置"
echo "- npm run prod       # 生产环境测试"
echo ""

echo "📖 详细说明请查看："
echo "- 测试使用说明.md"
echo "- 生产环境部署说明.md" 